//
// Created by ls on 23-12-23.
//
#include <iostream>
#include <vector>

// vector 容器中的数据存取
void printVector(std::vector<int> &v)
{
  for (const auto &it : v) {
    std::cout << it << " ";
  }
  std::cout << std::endl;
}

void test01()
{
  std::vector<int> v1;
  v1.reserve(10);
  for (int i = 0; i < 10; i++) {
    v1.push_back(i);
  }
  printVector(v1);

  // 利用 [] 方式访问数组中的元素
  for (int i = 0; i < 10; i++) {
    std::cout << v1[i] << " ";
  }
  std::cout << std::endl;

  // 利用 at 方式访问元素
  for (int i = 0; i < 10; i++) {
    std::cout << v1.at(i) << " ";
  }
  std::cout << std::endl;

  // 获取第一个元素
  std::cout << "第一个元素为：" << v1.front() << std::endl;

  // 获取最后一个元素
  std::cout << "最后一个元素为：" << v1.back() << std::endl;
}

int main()
{
  test01();
  return 0;
}